﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Project.MVC.Service
{
    public interface IServicesBase<T>
    {
        /// <summary>
        /// Lấy toàn bộ danh sách
        /// </summary>        
        List<T> GetList();          
        
        /// <summary>
        /// Lấy toàn bộ danh sách để phân trang
        /// </summary>
        /// <param name="start">Vị trí bắt đầu</param>
        /// <param name="offset">Số record cần lấy</param>
        List<T> GetList(int start, int offset);

        bool Insert(T value);       //Thêm đối tượng vào cơ sở dữ liệu
        bool Update(T value);       //Cập nhật thông tin đối tượng
        bool Delete(T value);       //Xoá đối tượng
        void SaveChange();          //Lưu các thay đổi của Insert/Update/Delete xuống csdl

        int Count();                //Đếm số danh sách
    }
}